package com.jieyun.rbac.service;

import com.jieyun.core.utils.ServerResponse;
import com.jieyun.rbac.param.DeptParam;

public interface SysDeptService {

	/**
	 * 新增部门
	 * 
	 * @param dept
	 * @return
	 */
	ServerResponse save(DeptParam dept);
	
	/**
	 * 返回部门树形结构
	 * @return
	 */
	ServerResponse listTree();
	
	/**
	 * 删除部门
	 * @param id
	 * @return
	 */
	ServerResponse deleteDept(Integer id);
	
	/**
	 * 更新部门信息
	 * @param id
	 * @param name
	 * @param remark
	 * @param seq
	 * @return
	 */
	ServerResponse updateDept(Integer id, String name, String remark, Integer seq);
	
	/**
	 * 部门列表
	 * @return
	 */
	ServerResponse deptList();
}
